/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.generarHorario.itschapala.vista;

import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import mx.generarhorario.itschapala.bl.profesorBlLocal;
import mx.generarhorario.itschapala.modelo.Profesor;

/**
 *
 * @author RaygozaL
 */
@ManagedBean
@SessionScoped
public class profesorBean {
    @EJB
    private profesorBlLocal profesorBl;
    
    

   //----------------variables
    private  Profesor profesor;
   private List<Profesor> lista;
   private String accion;
   //------------contructor

    public profesorBean() {
       profesor=new Profesor();
    }
   
    
//-----------get y set
    public List<Profesor> getLista() {
        lista=profesorBl.getAll();
        return lista;
    }
    public Profesor getpProfesor() {
        return profesor;
    }

    public void setProfesor(Profesor profesor) {
        this.profesor=profesor;
    }
    
    
  ///----------------acciones
    
    public String procesarAccion(){
        
       if (accion.equals("Nuevo")) {
            profesorBl.register(profesor);

        } else {
            if (accion.equals("Editar")) {
                profesorBl.modify(profesor);

            } else{
                if(accion.equals("Eliminar")){
                profesorBl.delete(profesor);
                }
            }
            
        }
        accion = "";
        return "Profesor";
    }

//    public void prepararNuevo(ActionEvent evt){
//        
//        author=new Autor();
//    accion="Nuevo";
//    }
    
    public String prepararNuevo(){
        
        profesor=new Profesor();
        accion="Nuevo";
    return "ProfesorCrearEditar";
    }
    
    public void prepararEditar(javax.faces.event.ActionEvent evt){
       int index = Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
        System.out.println("el numero es " + index);
        accion = "Editar";
        profesor = lista.get(index);

    }
    public void prepararEliminar(javax.faces.event.ActionEvent evt) {

        int index = Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
        System.out.println("el numero es " + index);
        accion = "Eliminar";
       profesor = lista.get(index);


    }
}
